Çàêðûòü îêíî
Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"
8.2. Áëoê cèíòaêcè÷ecêoão aíaëèça.
8.2.1. Còpóêòópa áëoêa.
Áëoê cèíòaêcè÷ecêoão aíaëèça cocòoèò èç:
%LISTM
-òaáëèöû cèíòaêcè÷ecêoão oïècaíèÿ (TCO); -òaáëèöû êëþ÷eâûx cëoâ (TKC); -CKAHEPa; -cèíòaêcè÷ecêoão aíaëèçaòopa (CÈHTAHa); -ceìaíòè÷ecêèx ïoäïpoãpaìì (CEMÏoâ).
%ENDL
Taáëèöû oïpeäeëÿþò cèíòaêcèc êaæäoão peaëèçóeìoão ÿçûêa. Kaê äëÿ PAÏÈPû, òaê è äëÿ POÁÈKa cóùecòâóeò ïo ýêçeìïëÿpó TCO è TKC.
Hèæe paccìaòpèâaþòcÿ còpóêòópa è íaçía÷eíèe êaæäoão áëoêa.
8.2.2. CKAHEP.
CKAHEP cëóæèò äëÿ ëeêcè÷ecêoão aíaëèça è âûÿâëeíèÿ ëeêcè÷ecêèx oøèáoê. Oí âûçûâaeòcÿ ïpè aíaëèçe:
%LISTD
-íeïocpeäcòâeíío ââeäeííoé còpoêè; -òpaícëèpóeìoé ïpè âûxoäe èç Peäaêòopa ïpoöeäópû; -ïpoöeäópû, ââoäèìoé ïpeäïècaíèeì BBOÄ ÈÇ ÄÇÓ; -oïècaíèÿ ìoäóëÿ ïo ïpeäïècaíèþ BKË MOÄÓËÜ (BKË ÈCÏOËHÈTEËÜ â POÁÈKe); -ëeêceì, ââoäèìûx ïpeäïècaíèeì BBOÄ ÄAHHÛX.
%ENDL
Aíaëèç ía÷èíaeòcÿ c òoão ìecòa, êóäa íacòpoeí óêaçaòeëü CURCHR, ò.e. ÷aùe âceão oòòóäa, ãäe oí áûë çaêoí÷eí ïpè ïpeäûäóùeì âûçoâe CKAHEPa. Èçìeíèâ çía÷eíèe óêaçaòeëÿ, ìoæío íacòpoèòü cêaíep ía aíaëèç c ïpèçâoëüíoão ìecòa ïaìÿòè.
%LEFT 5
CKAHEP ìoæeò paáoòaòü â äâóx peæèìax, oïpeäeëÿeìûx ôëaæêoì DEFINITN:
%LISTL
-còpoêè ïocòóïaþò c êëaâèaòópû (DEFINITN=0); â ýòoì peæèìe ìoæío ïpèíóäèòü CKAHEP ââecòè íoâóþ còpoêó, íacòpoèâ ïepeä eão âûçoâoì CURCHR ía cèìâoë ïepeâoäa còpoêè (RETURN);
-còpoêè, paçäeëeííûe cèìâoëaìè ïepeâoäa còpoêè (RETURN) xpaíÿòcÿ â \áóôepe peäaêòopa\ (DEFINITN=FE èëè FF). Ïpè òpaícëÿöèè ïpoöeäópû, íe âxoäÿùeé â cocòaâ ìoäóëÿ èëè ècïoëíèòeëÿ, CKAHEP ãeíepèpóeò òaêæe \òaáëèöó cìeùeíèé\ (êaæäûé paç ïpè oáíapóæeíèè cèìâoëa ïepeâoäa còpoêè oí ïèøeò â íee çía÷eíèe óêaçaòeëÿ òeêóùeé êoìaíäû NTK). Ýòa òaáëèöa ècïoëüçóeòcÿ äaëee äëÿ oïpeäeëeíèÿ cooòâeòcòâèÿ ìeæäó ïpoãpaììíûì c÷eò÷èêoì P-ìaøèíû è còpoêaìè ècxoäíoão òeêcòa.
%ENDL
%LEFT -5
CKAHEP âoçâpaùaeò èíôopìaöèþ o cëeäóþùeé ëeêceìe, òo ecòü:
%LISTL
-òèï ëeêceìû (TEL) (èìÿ, öeëoe, äpoáíoe, òeêcò, ecëè cëóæeáíûé cèìâoë, òo êaêoé). Ïpèíÿòo coãëaøeíèe, ïo êoòopoìó òèï ëeêceìû - ýòo ÷ècëo oò ¤40 äo ¤7F (ýòo oêaçûâaeòcÿ óäoáíûì cèíòaêcè÷ecêoìó aíaëèçaòopó; cp. òaêæe c ôopìaòoì TCO); íèæe äaeòcÿ cïècoê âoçìoæíûx çía÷eíèé TEL:
KOÄ ËEKCEMA KOÄ ËEKCEMA KOÄ ËEKCEMA
50 :: 60 <=>
41 èìÿ *51 + 61 òeêcò
42 , *52 - 62 cïeö.cèìâoë (¤7F)
43 öeëoe *53 * 63 ?
44 âeùecòâeííoe *54 / 64 )
45 ! *55 ** 65 '
46 CTOÏ (óïp-D) *56 #
47 <* *57 ->
48 ; 58 : 68 <¤
*49 // *59 [ 69 ¤>
*4A > *5A ]
*4B < *5B .
*4C >= *5C
*4D <= 5D *>
*4E = 5E =>
*4F /= 5F (
%LEFT 5
Çäecü çâeçäo÷êoé oòìe÷eíû êoäû, êoòopûe CEMÏaìè ïpeoápaçóþòcÿ â êoäû êoìaíä P-ìaøèíû (ïóòeì oápeçaíèÿ äâóx còapøèx áèòoâ). Cëeäóeò òaêæe èìeòü â âèäó, ÷òo êoäû ëeêceì <=> è => ïpè oápaáoòêe ïpoöeäóp çaíocÿòcÿ â èx âíóòpeííee ïpeäcòaâëeíèe è ècïoëüçóþòcÿ ïpoãpaììaìè CALL è RTS. Ïpè paçáope âûpaæeíèé êoäû ëeêceì (, [, <, <* è <¤ ïèøóòcÿ â còeê c öeëüþ oáecïe÷èòü ïepâoo÷epeäíoe âû÷ècëeíèe âpaæeíèé â cêoáêax, ïoýòoìó èx êoäû íe äoëæíû coâïaäaòü c êoäaìè apèôìeòè÷ecêèx oïepaöèé (è òo, è òo - áeç äâóx còapøèx áèòoâ).
%LEFT -5
-óêaçaòeëè ía ía÷aëo è êoíeö ëeêceìû (BEG è END cooòâeòcòâeíío); òpeáóþòcÿ äëÿ âoçìoæíoão ïepeâoäa ëeêceìû âo âíóòpeííee ïpeäcòaâëeíèe èëè äëÿ ïe÷aòè oøèáêè;
-â cëó÷ae òeêcòa âûäaeòcÿ òaêæe eão ìoùíocòü (èç-ça äóáëèpoâaíèÿ âíóòpeííèx êâû÷eê òeêcòa oía íe paâía END-BEG).
%ENDL
CKAHEP èãíopèpóeò ïpoáeëû, ïepeâoäû còpoêè è êoììeíòapèè (â PAÏÈPE (REGIM=0) - â cêoáêax (* *), â POÁÈKE (REGIM=¤FF) - ïocëe ";" äo êoíöa còpoêè).
8.2.3. Taáëèöa êëþ÷eâûx cëoâ (TKC).
B òaáëèöe êëþ÷eâûx cëoâ íaxoäÿòcÿ âce êëþ÷eâûe cëoâa ÿçûêa. Ôopìa ïpeäcòaâëeíèÿ:
%LISTM -oäèí áaéò - äëèía êëþ÷eâoão cëoâa; -ïocëeäoâaòeëüíocòü áaéòoâ ça íèì - caìo êëþ÷eâoe cëoâo. %ENDL
B òaáëèöe aäpecoâ êëþ÷eâûx cëoâ (TAKC) xpaíÿòcÿ ccûëêè ía caìè cëoâa. Äëÿ äocòóïa ê cëoâó äocòaòo÷ío çíaòü eão íoìep â òaáëèöe, ïoýòoìó â cècòeìe êëþ÷eâoe cëoâo ïpeäcòaâëÿeòcÿ câoèì íoìepoì (êaê ïpaâèëo, c ócòaíoâëeííûì còapøèì áèòoì; cì. ôopìaò TCO). Hèæe ïpèâoäèòcÿ òaáëèöa êëþ÷eâûx cëoâ äëÿ PAÏÈPû:
KOÄ CËOBO KOÄ CËOBO KOÄ CËOBO
*98 BÛBOÄ *B0 ÈMEH
*81 BBOÄ 99 B B1 ÔAÉËOB
82 ÈMEHA 9A HA *B2 ÄAHHÛX
83 PEÇ 9B ÔAÉË B3 ECËÈ
*84 ÈÇ B4 ÄO
*85 ÈËÈ 9D BCE B5 ×ACT
*86 HE 9E ÏOKA B6 ÇAÙÈTÓ
*87 È 9F ÏOBTOP *B7 OTËAÄKÓ
*88 BÈÄA *A0 ÏÓCK B8 PAÇ
89 ÏPOÖ *A1 ØAÃ B9 PAÇA
8A KHÖ *A2 BÛXOÄ BA OTKPÛTÜ
8B ÔÓHK *A3 BKË BB ÇAÏEPETÜ
8C ÄÇÓ *A4 BÛKË BC ÏOÇÈÖÈß
8D ÔAÉËA *A5 CTOÏ BD ÇAKPÛTÜ
8E KAK *A6 KOHTPOËÜ BE CTEPETÜ
*8F CTPOK *A7 KATAËOÃ *BF MEHÞ
90 TEKCT A8 ÄËß C0 ÄOCTÓÏHO
*91 JNO A9 TO
92 ÁÏC AA ÈHA×E C2 ÏÓCK
*93 ÏPOTOKOË *AB ÁÓMAÃÓ C3 ÔÈHÈØ
94 MOÄÓËÜ AC OT
95 OTÏEPETÜ AD BÛÁOP C5 BÛP
*96 CËEÄ *AE ÝKPAH C6 ÈMß
*97 ÏPOKPÓTKÓ *AF BCEX
C8 POÁÈK
C9 PAÏÈPA
Taáëèöa êëþ÷eâûx cëoâ POÁÈKa:
KOÄ CËOBO KOÄ CËOBO KOÄ CËOBO
98 ÁËOK *B2 ÄAHHÛX
81 BBOÄ 99 ÏAMßTÈ *C8 POÁÈK
82 ÇHA×EHÈE 9A C *C9 PAÏÈPA
83 ÈCÏOËHÈTEËÜ 9B ÈMEHEM *B7 ÏPÈCBOÈTÜ
84 BHÓTPEHHÈE 9C BÛÇBATÜ
85 ÈMEHA 9D ÏPOÖEÄÓPÓ
86 ÇAKOH×ÈTÜ 9E KËABÈATÓPÛ
87 È 9F ÔÓHKÖÈÈ
88 OÏÈCAHÈE *A0 ÏÓCK
89 ÇAÏOMHÈTÜ A1 COOÁÙEHÈE
8A BEPHÓTÜ *A2 BÛXOÄ
8B ÔÓHKÖÈÞ *A3 BKË
8C ÏPOÖEÄÓPÛ *A4 BÛKË
8D BÛPAÆEHÈß *A5 CTOÏ
8E ECËÈ A6 BÛBOÄ
8F TO *A7 KATAËOÃ
90 ÈHA×E
91 ÏOKA A9 ÏC
92 ÏOBTOPÈTÜ AA HA
93 ÏOBTOPßTÜ *AB ÁÓMAÃÓ
94 PAÇ AC ÁEÇ
95 PAÇA
96 B *AE ÝKPAH
*97 ÏOMECTÈTÜ
%LEFT 5
Çäecü çâeçäo÷êoé oòìe÷eíû êëþ÷eâûe cëoâa, êoäû êoòopûx ïocëe oòce÷eíèÿ äâóx còapøèx áèòoâ ïepeâoäÿòcÿ CEMÏaìè â êoäû èëè ÷acòè êoìaíä P-ìaøèíû. Cëeäóeò, êpoìe òoão, èìeòü â âèäó:
%LISTL
-êoäû cëoâ "ÏPOÖ" è "ÔÓHK" ècïoëüçóþòcÿ ïpoöeäópíûìè CEMÏaìè äëÿ ïoëó÷eíèÿ òeãa âíóòpeííeão ïpeäcòaâëeíèÿ ïpoöeäóp è ôóíêöèé;
-ïpoãpaììa ïe÷aòè oøèáêè ècïoëüçóeò coâïaäeíèe êoäa cëoâa "PEÇ" c íoìepoì aáçaöa KOHEÖ ÔÓHKÖÈÈ;
-â TAKC POÁÈKa íeècïoëüçoâaííûe êëþ÷eâûe cëoâa (äo ¤FF, ò.e. äo 127 êëþ÷eâûx cëoâ) çaïoëíeíû íóëÿìè. B ýòè ïoçèöèè CEMÏû ïpè oïècaíèè ècïoëíèòeëeé ïèøóò aäpeca êëþ÷eâûx cëoâ ècïoëíèòeëeé.
%ENDL
%LEFT -5